package wangxiaotao.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import wangxiaotao.bean.vo.MenuVO;
import wangxiaotao.bean.vo.TotalVO;
import wangxiaotao.entity.Role;
import wangxiaotao.entity.User;

import java.util.List;

public interface AdminService {
    /**
     * 获取当前用户权限下的所有权限数据
     * @param token
     * @return
     */
    List<MenuVO> queryTypeByUserRole(String token);

    /**
     * 根据id获取角色
     * @param id
     * @return
     */
    List<Role> queryRolesByUserId(Integer id);

    /**
     * 获取所有用户信息 包括角色信息
     * 模糊查询数据也在这个接口
     * @return
     */
    IPage<List<User>> queryAllUserInfoAndRole(IPage<User> page, String type, String data);

    /**
     * 查询所有角色信息和对应的权限信息
     * @return
     */
    List<Role> queryAllRoleAndPermission(String type,String data);

    /**
     * 根据角色ids查询角色的所以权限
     * @param id
     * @return
     */
    List<String> queryAllResourceMarkByUserId(List<Integer> id);

    /**
     * 获取所有 订单数量 房间数量 用户数量 总金额
     * @return
     */
    TotalVO getTotalData();

}
